:=+ittItItttIttii=;,
;+tYYIItiiiiiiiiiiiiiitIIYIi=:
:=IVYItiitiiiiiiiiiiiitIIIItIti=++:
:iIYItiiiiiiiiiiiiiiIIIIti+;,,
=IVItiiiiiiiiiiiiitIVXYIii===;:,
;YYtiiiiiiiiiiiiIIVXVVYIIIItttttIIYIt+=,
:YYtttiiiiiiiiiitYXYtiiiiiiiiiiiiiiiiiiitIIi=:
,:=+tIIIIIiYVIiiiiiiiiiiiiIYVItiiiiiiiiiiiiiiiiiiiiiiiiiIYt=
,::::::,, :=tYIIttttttVXYtiiiiiiiiiiitYYtiiiiiiiiiiiiiiittiitiiiiiiiiiitIY:
:;+iIIYYYYIIIIIIIIIYIii=;: ,:;=+itttttIi+==++tttiiiiiiitXYtititiiiiiiiiiItiiiiiiiiittIYYIYIIIttIIIIIIIIIttiitYi
:=iIIIIItttiiiiiiiittiittitttIIYIi=:, ;tIYIIttttttttittttititiiiiiiiitttiiiiiiiiiiiiiiiiiiiiiii++ttIItttitiii+=:,.,,:;+itIItIY:
:+IYItiiiiiiiiiiiiiiiiiiiitiitttitiitIYIVXIttttiiititiiiiiiititiiiiiiiiiitiiititiiiiiiiiiiiiiiiii+::,,,,,,,:=+itIIIYti: ,;iIIY,
+IYItiiiiiiiiiiiiiiiiiiiiiiiiitiiiiiiiiiittIVVYtitiiitiiiititiiitiiitiiitttiiiititiiiiiiiiiiiiiiiiiii+::,,,,,:iiitiiiitIIY+, ,,t+:
,+YIiitiiiiiiiiiiiiitiiiiiiiiiiiiiitiiiiitititittIVYtiittiiiittittttttiiiiititiiiiiiiiiiiiiiiiiiiiiiiiiiii+:,,,,,:iYYIItttiiiIYi: ,,
:tYIttIttIIItItttttttittttiiiiiiiiiiittiiiiititiiiiitIVYtitiitttittitttttttiitiiiiiiiiitiiiiiiiiiiiiiiiiiiiiii=:,,,,:iYYYYYIItiiitIi,
,tVYIIti++++++++itttIIYYVYItItiiiiitiiiiiiiiitiiiiiiiittiIIttiiiiitititttttiiiittiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii=:,,,:+YYYYYYYItiiitIi:
.,;;,. ,:=+tIVXXRRXXVYIttttiitiititiiiiiiiiiiiiiiiiitttttittttittttiiiiiitititittiiiiiiiiiiiiiiiiiiiiiiiiii:,,,,+VYYYVYVVIItiitVi,
:=iIYIIIIttittttttIYIiittitttiiitiiiiiiiiiiiiiiiiittttttttttttttiiitiititiitttitiiiiiiiiiiiiiiiiiiiiiiiii:,,,:+YYYVVYVVVYIttiIY=
:+tYIIttiiiittttttttttttiiittiiiiiiiiiiiiiiiiiiiiiiiiittttttttttttttitttttitttittttiiiiiiiiiiiiiiiiiiiiiiiiii+::,,:=YYVVVVVVVYYItitIt:
:iYIIttiitiiitttttttttittitittttttiititiiiiiiiiiiiiiiiiiiiiittttttttttttitttittttttttttiiiiiiiiiiiiiiiiiiiiiiiii+;+i+i+iVVVYVYVVVVYVItttY;
:+YYIttiiiiiittttiIIIIIVItitiiiiiiitiiitiiiiiiiiiiiiiiiiiiiiitittittttttitiittiittiitiitiiiiiiiiiiiiiiittiiiiiiiiii:,,,;;+tYXXXVVVVVVVVVYIiiIi
:iXIitiiiiittIIIYVRXXVVYItttiiiiitttiiiitiiiitiiitiiiiiiiiiiititiiittttiitttttiittittitiitiiiiiiiitiiiiitIYIIItiiii+:,,,,,,,,:iIXBXVVVVYVVYYYItIi
:tVIiiittIYYYIttIVVYYIttttttititittitttittttiiiiiiiiiiiiiiiiiittitittiittiittttttttitttiititiiiiiiiiiiiiiiittIVYVIIi;,,,,,,,,,,:=itYRBXXVVVVVYYYItIi
+YItitIYYYt;;,,iYYItttittttttttititttttttitiiiiiiiiitiiiiiiiiiitIItitttiitttttttttttttttttitiiiiiiiiiiiiiiiiiitIYVYVi,,,,,;:;+itIYIIttYYiIXVVVVYVYYtIt
:YIttIYI+:, :iIIiiiiiiitittttitititttittiittttiiiiitiiiiiiiiiiittIYItttttttittIVXRXVttttttittttiiiiiiiiiiiitiiitIVYV+,,,,=IYYYYYYVVVVIIIYi:iVXVVVYYYYIY
+VIYYI+, :iI+=iiiiittttiitttttitiittittiitiitiitiitiiittiiittiitiIYItttittttIXRRRRRRYtttttiiiiiiiiiiiiiiiiIYtiiiIYVi,,,,:IVVVVVVVVVVVYItYI, +VXVYVYYYVt
+VVIi,. ,+Y+:=iiiiiiiittititttiitiiiitttttttiitttittiitiitiiiiittttIVItttttttXRRRRRRRRVIttiiitiiiiiiiiiiiitiIVtiiitYt:,,,,iVYVVVVVVYVYVYYtIX; ,+XXVVVVYXi
iXI+ =Ii,,:+iiiiiiiiititttittttittiiiiiitttiitiittIItiiiiitttXVXXIYVItttttIRRRRRRRRRRXtttiiiiiiii=iiiiiiiitIYiitiIY::,,,;VYVVVVVVVVVVVYYIIX; ,tXVYVVVX:
+V; ,it;,,:=iiiiiiiiiittitttttittittiiitiitittittttVttttttiitXRRRRRVVVtttttRRRRRRRRRRRRXIttiititI=::;+iiiiiiiIViiiiIi:,,,:IVVVVVYVVVVVVVVVYIV; ;YXVYYVV,
: ;It;,,,;+=iitiiiiiittttttttitiiiitiiiiiiittttttVIttititiiVBRRRRBRVVYtttIBRRRRXRRRRRRRVtiitiiiVi:,,,::;=+ii:tIiiiiI=,,,,iVVYVVVVYVVVVYVYVYIV: +XVVVVt
+Yii:,,,:::iiii=:iiittttttitititiititittititttttVtttiiti+iRRRRRRRBXVVItiRRXVVVXRRRRRRRRiiiiiii+VI:,,,,,,,:,,:V=:+ii+,,,,:YVVVVVVVVVVVVVVVVVYY, ,YXYVX:
+Yii+,,,,,,;ii+:::iiittttttttttiiiitiiittttittiiYIttii+=::YBBXVRRRRBVVYtIRVVVVXRRRBRXVVVV:+iiii;+RV+,,,,,,,,,,it,:;ii,,,,,IYVVVVVVVYVVVVVVVYYXt iXVYY
+Viii:,,,,,,=t;,,,:+iittttttittiiitttiitttittttttXtti=:,,,;BXVVVVVRRRRVVtVXVVVXRRBXItiiiiIt:=ii+::VRR++;:,,,,,,:V:,::=:,,,,tVVVVVVYVYVVVVVVVVVYR; =XVV=
+Vtii;,:;:,,;I;,,,,,+iiiitttittitiititiiiitititttYIi=::,,,,YXVVVVVVVXXRVVIRVVVXRBVIiii++iiiV;,=i;,,IVVRti=:,,,,,,Y+:,,,,,,,,=VVVVVVVYVVYVVVVVVVVVX ;YVV,
+Xtii=:=ii;,:t:,,,,,:+iititttiiiiiiititititiittttIR;:,:,,,,:RVVVVVVVVVVVRVVXVXRRRt=+++i+ii+itV,::,,,+RVXXii+:,,,,,iRt;,,,,,,,:VVVVVVVVVVVVYYVVVVVYX+ ,IVi
;Xtiii;iiii::I:,,,,,,,=iiiiiiiiiiiiiiittittiiiititRY,,,,,,,:=RVVVVVVVVRRVBVXXVXBX+::::;++++i++X:,,,,,+XYVRIiii=:,,,tRRI;:,,,,,,IYVRVVVVVVVVVVVVVVYVYV IX
,Vtiiiiiiiii;Y;,:=i,,,,;iiii==::::=iiiitXttttiii+=YXi,,,,::,,tXVVXXXXXVXVXBRXVXtR;::::::::;++i+V+,,,,;tXtIXXtiii+:,,tRVRYi:,,,,:iVYRXVVVVVVVVYVVVVYVVX: t:
IIiiiiiiiiiiI+:=iii:,,,;i=;::,,,,,::=iiIYttiii=::IXR;,::=ii+=YRXVVIIIIIXX;iiXRiI=:::,:::::::;==tV:,,:itXtiIRItiiii;+YXVVRIi;,,,,+VVVBXVVVVVVVVVVVVVVVXi a
tYiiiiiiiiiiYi=iiiii::,,::,,,,,,,,,,,::+Xtii+;::,;RXR:;+iiiiiiRYii++++;::;;::+V;::::::::::::::::=Xt;:+itXtiiYXtiiiiiiYXXVVRii+:,:+VVVRRVVXVVVVYVVVVVVVVV,
+XiiiiiiiiiiVViiiiiii::,:,,,,,,,,,,,,,,:II==::,,:,YBXRiiitiiiiIYi++i+=::::::::::::::::::::::::::::Vt=+titViiiiXttitiitVXVVVXYiii:,=VVVXBRVXXVVVVYVVVVVVVX;
,Xtiiiiiiiii=RIiiiiiii;,,,,,,,,,,,,,,,,:iR+,,:,,,,;BRYRtttttiitYti++++;::::::::::::::::::::::::::::VIiiittXiiiiYYtiiiiIVXIVVVRttit+=VVVVBRXVXXVVVVVVVVVYYX+
tYtiiiiiiii,+Xtiiiiiii=:,,,,,,,:,:::,,,;XR:,,,,,,,IXVIXIttiiiiiYti+i+=:::::::::::::::::::::::::::::tYttittXiiiitXttiiiIVRtIVVXYtttY+YVVVBRRVVRXVVVVVVYVYYVt
:VtiiiiiiIt, VIiiiiiiiii,,,,,,,::=+i+=::IXV:,,,,,:;XVYiXtttttiiiYt++++::::::::::::::::::::::::::::::iVtiiiIViiiiiXttiiiYVRttYVVXtitVYVVVVBRRXVXRVVVVYVVVVVVY
tYiiiiiiI+ ;Xitiiiiiiii;,,,,,:=iiiiii+iRXI,:,,::+tRVtiXttititttVt+++;::::::::::::::::::::::::::::::+VtiitVYi+i+iXItiitVVRiitVVRYtiVVVVVVBRRRVVBXVVVVVVVVYYY
,VtiiiiiY; IItiiiiiiiii+,,,,;+iiiitiiiVXXt:,,:=iiVVYiiVItttttiiYt+++:::::::::::::::::::::::::::::::iXttiIXYiiii+XIttiIVXX+iiIVXXttYVVVVVBRRRXVXRVVVVVVVVYVY
+YiiiitI: :Xtiiiiiiiiiii:::=iiittittttBVXIi=;iiitXYtiiVIttttiitVt+i;:::::::::::::::::::::::::::::::+XitiYRIii+i+YIttiIVXY+iiiVVRtiYVVVVVBRRRBVVRXVVVVYVYYVI
IIiiitt, tItiiiitiiiiii;=+iiiiiittttIRVRItiiitiIXI+iiYYttttitiVt++;::::::::::::::::::::;::::::::::iXtiIVXti+ii+IYtttVVRtii+iIVRIiYVVVVVBRRRRXVRRVVVVVVVYYI
:Viiiti ,VtiiiiiiiiiiiiiiiiiititttttRXVRItiititYXiii+tXititttiVi+=::::::::::::::::::;tYYt;::::::::+VttIXViiiii+iVitIVXRiiiiitVXVtYYVVVVBRRRRRVRXXVVVVVVYVI
tYtit= ;YtiiiiiiiitiiVtiiiittittttIRVVRtttttttXYiiii+RittttttXt+;::::::::::::::::::VXVVXY::::::::iXttVXYii+ii++XttIVXViiiiiiYXXtYVVVVVBRRRRRVRXRVVVVVVVYI
YIiI+ tYtiitiittitiiXtiiitttttttIVRVVRIttttiIXIii+i=IIttttttXt+:::::::;tYYt;:::::+RVVVVX=:::::::iVtIVRtii+++;=XtIVVRtiii+i+IVRtIVVVVXBRRRRRXXXXXVVVVVVYi
;XtII YIiiiiiiiiiittXttiiittitttIXRVVRItttttIXti++i==XittttIXt=:::::::VXVVXY:::::;RVVVVX=::::::.IYIVXXiii+i+;+XtYVXViiiiiiiiYRtIVVVVRRRRXRRRVXVRVVVVVVV+
:XtY, :VtiiiiiitiititVttiitttttttYXXVVRIttittIRii+i+;;XiiitttXI;::::::+RVVVVX=:::::tXXXXi::::::::YYYVRIiiii+=:iVIVVRIiiiiiiiiIRIIVVVVBRRRXRRRVRVXXVVYVYV;
tVV; ;VttiiiitiitIttVtttittitttIVRXVVRItttitYRii+ii;:tYtttttXI:::::::;RVVVVX=::::::=i==:::::::::VVVVRiiiii+;:iXVVXYii+ii+iiitRIIVVVVBRRRVRRXXRVVRVYVVYV;
YYi +YiiiiiiiiiYRttXttttttiItiIVRXXVRYtttttYRii+i+;::XttttIXI::::::::tXXXXi::::::::::::::::::::RVVRViii+i=::tXVVRtiiiii+i+iiVIIVVVXBRRRVRRXXRVVRVVVVVV:
VV, +YtiiiiiiitRXttXItttittIttVVRXXVXVttttIVRii+++;::IIttttVV:::::::::=i==:::::::::::::::::::::RVVRtiii+i;::tXVRYiii+iiiiiiiVIYVVVRRRRRVRRXRRVVXXVVVVV:
Y+ tYtiiiiiitYRVttXttitttIIttVVRVVVYXItttIVRii+++:::;VttttYX:::::::::::::::::::::::::::::::::=RVRYtiiittiiiXXXRiiiii+i+i+iiVIYVVRIRRRRVRRVRRVVXRVVVYI
+, tIiiiiiiiiXXYttXtttittIYttVVRVVYiXttttIVRii+i+::::+VittYX=::::::::::::::::::::::::::::::::tRXXtttVXRVVXXRXRVVYtiiii+i+iiVIVVVXtBRRRVXRVXRVVVRVVVV+
. tIiiiiiiitRXYttVItttttIYtIVXRVVIiXYtttIVXti+++;::::IIttIX+::::::::::::::::::::::::::::::::YRRYtVRXVVVVVXXXRVVXRXYtiiiiiiVYVVXYtBRRRVXRVRRVVVRXVVY:
tYiiiiiitYXXIttIVtttitIYtIVXRVVtiIXtttIVXYii++;:::::XIiIVV,:::::::::::::::::::::::::::::::RRXVRXVXXXXXXRXRVVVVVVXXVtii+iXVVXXtiBRRRVXXYRBVVYXXVVY
tYtiiitiiXXXYttIXtttttYVtYVXRVViiiXIttIVXYi+++=:::::=XtIVR=::::::::::::::::::::::::::::::=BBRRRRRRRXVXXBRRRXXVVVVVXXViitXVVRIiiBRRRVVXVRRVVVXRVVY
+ViiiiiiiRVXVtttXtttttYVIYVXRXYiiiYVttIVVVii+i+::::::+VIVXt::::::::::::::::::::::::::::::iMMBRXXXVViitVBYttIYXRRXXVVVRYYRVRYiiiBRRRVVXVXRVVVVRVXi
+VtiiitiiRVXVtttRIttttVVIYVVRXIiiiiRItIVVRiii++;;itiittRVVV,::::::::::::::::::::::::::::;YRXXXVVVVIiiIRIiiiiiiitYXRXXVXBXXXiiitBRRRVXXYRXVVVVRVX,
:XiiiiittRVVXIttRVttttYVIVVVRXtiiiiYRtIVVRtiiiIYVRXXXXXXRXX+:::::::::::::::::::::::::::=YVVVVVVVIiiiiXtiii+i+iiiiitIVXXRXRiiiitBRRXVVVVRVVVVVRV+
,VtiiiitIRVVRtttXRttttVVIVVVBXtiiiitRIIVVXYiIVRXVVVVVVVVVRRX::::::::::::::::::::::::::=YYVVVVVIti+i+tI+i+iii+iiiiiiiitVBBRViiitRRRXVVVVXVYVVXRX
,VtiiiiiYXVVRIttYRItttVVYVVVRViiiiiitRtVVVXVXXVVVVVVVVXXXXRRY+:::::::::::::::::::::::=+IVVVVItii++iiiiiiiii++ii++++iitRYIXRVt+VRRRXVVVVYVVVVXBR
YItiiiiYXVVXYttIRVIttYVVVVVRViiiiiiiYXYVVRXXVVVXXXRBRRRXXRRRRVi;:::::::::::::::::::=++iIYItiii+i+i+ii+iiii+i+ii+i+++YIiiitVYiXRRRXVVVVVVYVVXRR:
+YiiiiiYXVVVXIttXRIItIVVVVVRViiii+iiiVXVVXRVVXRRRXVXVVVVVVVVVVVI=::::::::::::::::::;++++iiii+i+iiiiiii++iiiiiii++i+itiii+iiIiRRRRVVVVVYVVVVRXR;
:XtttiiIXVVVRIttVVVItIVVVVVXXiiiiiiiiVRRVXRXRRVItttIIYVVVVVVVVYt+=::::::::::::::::::;+++++i+++tIIYYIIIIiiiiii+ii+iiiiiii+iiiiRRRXVVVVVVVVVVXVXi
,VItiitIRVVVVRttYYXIIIVVVVVVRtiiiiitXXVRRVRXYtiiii+++iitIYVVVYt+++=::::::::::::::::::;++i+=tYIi;====itIVVYIiiiiii+i+i+iiii++iBRRXVVVVVVVVVYVVVY
.+VititIRVVVVRYttRYRItVVVVVVRtiiiiYRVVXRXRRViii+i+i+++i++itIIii+i+;:::::::::::::::::::;==+Yt=::::::::;=ittIYVYiiii+iiiiiiiiitBRRXVVVVVVVVVVVVYR
,VtiitIRVVVVVRItVtYXtIVVVVVXV+itVRVXRYtttYXIii+iii++i+++ii++++i++;::::::::::::::::::::::i=:::::;;;+iitiitiitYVYtiiiiiiiiiiitBRRXXXVVVVVVVVVVYR
.tVittiRVVVVVXXtIXtXYIVVVVVVBtIXXXRYtiiiiiiiii+i+i++iitIYYIIi+++=:::::::::::::::::::::::::;ti+IXBBMMMMMBBRYItttVXYiiii++i+iYBRRVIIXXVVVVVVVVYR
,RtttiBVVVVVVRYtXtiXIYVVVVVRXRRRYtii+iiiiiiii+iiiitVVVItttitI;:::::::::::::::::::::::::::;tBMMMMMMMMMMMMMMBRVVVIIiiii++i++VBYtiiitVRVVVVVVVYR,
.tXtiiRVVVVVVVRItXiIXIVVVVVVMRVtiiiiiiiiiiiiiiiiIVVIi++=;:::::::::::::::::::::::::::::::=VMMMMMMMMMMMMMMMMMMMMXYIYYiiiIY+iVIiiiiIXtYRVYVYVVYR:
:RIttYRVVVVVVRXIVYiIRYVVVVVRXYYItiiiiiiiiiiiiIVYtiii+=;;::::::::::::::::::::::::::::::;XMMMMMMMMMMMMMMMMMMMMMMMBVIYYYIiiiXtiiiVXtiiYRVVVVVYX;
RXttIRVVVVVVXRVtXtIXRVVVVVVRi=tRI+ii+iiiiiIVIiiIVRBBBBRXIt+;::::::::::::::::::::::::IRMMMMMBRVIt++itIVRBMMMMMMMMMXIIYXIiViitXXViiiiRXVVVVVVi
VYXttRVVVVVVXYVVIYVYtMXVVVVRY::tRtiiii+itXViiIXMMMMMMMMMMMMRt;:::::::::::::::::::::::YMMBVt=;:::::::::==tVBMMMMMMMBBRIiiVitRXVYiiiiIRVVVVVVY
YtVVtYRVVVVVXViVVVRttBBRXVVVR=:=XX+i+iiYVtitXMMMMMMMMMMMMMMMMRY=:::::::::::::::::::::tRI;;::::::::::::::::=IRMMMMMBXYtitVtRVVVYi+i+iRVVVVVVX
tItXVIRVVVVVXXYYXRRtiRXRBRVXXV;:YXttYtYIitVBMMMMMMMMMMMMMMMMMBi=,::::::::::::::::::::;;:::::::::::::::::::::=+XBXViiiiiIVRXVVVYi+iiiVXVYVVVX
+YttXXVRVVVVRI=+ttVRtXXXXBRXXRt:YYYitVXVXRMMMMMMMMBRVttIVXRBR+:::::::::::::::::::::::::::::::::::::::::::::::::X+iiiiiiIBXVVVVIii++iYRVVVVVX:
=VtiVVRBVVVVRI::;+iIVYRVVRi+YRRiYIViittVBMMMMMMMRt=;::::::;=t;::::::::::::::::::::::::::::::::;=::;=::::=+;::::==+i++i+YBVVVVVtii++iVRVVVVVX+
;XtiYYVRRVVVBt:::=+itYBXVR+::;tVVtRttXRMMMMMMMR+::::::::::::::::::::::::::::::::::::::::::::;=+;:=+=:;=+=;:;=;:::;+i+i+VRRXXVVti+iiiRXVVVVVVi
:ViiIVVVRRVXBt::::+iiiBVVB=::::;VtXRRRMMMMMMMY=::::::::::::::::::::::::::::::::::::::::::::=+;:;+=;:++=;:=++=:::::=+++iVRVXRXYiiii+IRVVVVVVVt
,VtiIVVVVXVXXi::::=+iiXXVB;::::IiiVYMMMMMMMX+:::::::::::::::::;::::::::::,::::::::::::::::++::=+;:;+=;:=+=::::::::;++iiXRRXXRViiiiiXXVVVVVVVY
ItitVVVVVVVIi::::;++iXVVRYIiiIt+iXBMMMMMMI::::::::::::==:::=+;::::::::::=t:::::::::::::;+=::+=;;+=:::==;::::::::::+++iXVXRRVYXtiiIRVVVVVVVVV,
IIitVVVVVR+Y=::::;++iXXVV:===:++iVMMMMMX+::::::;=;it=i+::;+=:::::::::::::V=:::::::::::;i;:;+=:;+;::::::::::::::::;++iiRVVVXRYIXItRVVVVVVYVYV:
tIitVVVVXV;X:::::;++iVXRt:::::++iVMMXBV=:::::::itYtRRt:;++;::::::::::::::Yt:::::::::::;;::=;:,;;:::::::::::::::::=+++tRVVVVVRItYRXVVYVYVVVVX+
tIiiVVVVR=:I:::::=+++YXRi::::;+++YVtYI::::::::i=I+::XX;+=::::::::::::::::tX:::::::::::::::::::::::::::::::::::::;++++IRVVIiiYXItYRVVVYVVVVYVt
iIiiYVYX+:;t:::::=+++IRR=::::;+++VYtV::::::::i;;Y:::tRV;::::::::::::::::;IB:::::::::::::::::::::::::::::::::::::++++iYXYtiiiiYXttIRVVVVVVVVVV
+IiiVVVY::==:,:::++++IRV:::::=+++VI+=::::i;;+=:=Y:::iXV:::::::::::::::::=YM+:::::::::::::::::::::::::::::::::::;++++iVIi+iiiiiXVttIRXVYVVVVVX
tIiiVVXt::;;:::::++++iVi:::::++++Vt;::::=i:++:;Yt::;iVV=:::::::::::::::;+RMI:::::::::::::::::::::::::::::::::::+++iiiVtiii+iiYXRYttIRVVVVVVYX:
tIiiYVXI:::I:::::++++iV=:::::++++Xt:::::i;;i;:tYi::;tYIt:::::::::::::::=+RMV::::::::::::::::::::::::::::::::::=+++iiiXti+iiiIRVVRItiIBVVYVVYR=
iIitVYVV,:,V:::::++++tY;::::;+++iXi::::++:;=:++Y;::;IItI:::::::::::::::;+YMR:::::::::::::::::::::::::::::::::;+++ii+iXiiiiitRVVVXXtttIRVVYVYX+
tIitVVYX,:,tt,:,:;+++tY:::::=++++Xi=;:;i;:::;t:X=;;iXitX::::::::::::::::;=VR=::::::::::::::::::::::::::::::::++++iiitXiiiiIRXYVVVXIttitRVVVVXI
tIitVVYX,::;V:::::=++iY:::::=++++Xi++=i=::::::=YIttYii+X,:::::::::::::::::=+::::::::::::::::::::::::::::::::=i++iii+IRYIIXRVVVVVVVXtit=YXVYVYX
IIitVVVX,:,:Y=,::::++tV:::::=+++iXi++++=;:::::t+::;++++X:::::::::::::::::::::::::::::::::::::::::::::::::::;++i+iiiiXRRRRXVVVVVVVVRVit+;RVVVYR,
YIiIVVVX:::,ti:::::=+iX=::::=+++iX+++++++;:::.X=::=+++iR:::::::::::::::::::::::::::::::::::::::::::::::::::+i++iiiiiBRRRRVVVVVVVVVVXiii:iRYVYR:
YtiIVVYX,:::=I:::::;+iX=::::=+++iX++++++++=;::X,::++++iX::::::::::::::::::::::::::::::::::::::::::::::::::=+++iiiiiYBRRRXVVVVVVVVVVBt:+:,RVVVR+
,ViiIVVVR::,::X,:::::=+X+::::;+++iXi+++++++++;+t::;++++iX:::::::::::::::::::::::::::::::::::::::::::::::::;+++iiiiitRRRRRXVVVVVVVVVVXX:::,iRVVXt
:ViiYYVVR,:,::V::::::;iX+::::;+++iRVYIi+++++++V=::;++++iX:::::::::::::::::::::::::::;+Y=:::::::::::::::::;++iiiiiiiVRRRRRXVVVVVVVVVVVR;,,,:RVVVR
;XiiYVVVR,::,,t+:,,:::=Vi::,::+++iXiiIVVIi+++iV:::+++++tY,:::::::::::::::::::::;;+IIt=;::::::::::::::::::=i+iiiiiiYRRRRRRRVVVVVVVVVVVRi,,,:YXVYB,
+ViiYVVYR:::::=V,:,:,:;YI:::::++i+VXItitIYVItII,:;+++++IY::::::::::::,ittttttItti+;:::::::::::::::::::::;+i+iiiiiIRRRRRRRRVVVVVVVVVVVVV,,,:tRVVB:
tIiiYVVVX,:::::X:::,:::Yt:::::++++VttYYtiiiIYX=::;+++++YI::::::::::::::::;:;:::::::::::::::::::::::::::;+++iiiiiIBRRRRRRRRVVVVVVVVVVVVX::::tRVVXi
VtitVVYYR;::::,X;:,,:::Yi:::::++++Vt+iiIYItiiV;::++++++Vi:::::::::::::::::::..:::::::::::::::::::::::::=iiiiiiiIRRRRRRRRRRXVVVVVVVVVVVXt=;:iXXVVV
XiiIVYVYXY::::,I+,,:::,Yi:::::=+++Vt++i+itViII::;++++++V=::::::::::::::::::...::::::::::::::::::::::::;++iiiiiYBRRRRRRRRRRXVVVVVVVVVVVXY=t:iVRVVR
,RiiIYVVYYR=::::it,:::::Y+:::::=+++Vt++++++iiX=::;+++++iX;::::::::::::::::::::::::::::::::::::::::::::;++iiiiiXBRRRRRRRRRRRXXVXVVVVVVVVVV=I=iYRVVR:
;XiiYVVYVVYR;:::=Y,::,::V+:::::=+++Vt+++++++tY:::=+++i+tX=:::::::::::::::::::::::::::::::::::::::::::;++iiiiiXBRRRRRRRRRRRRXVVVVVVVVVVVVXitiiIRVVXi
YIitYVVVVVRRV:,::X,,,:::X+:,:::=+++XIi+i+i++V=:::+i++iiIRt=::::::::::::::::::::::::::::::::::::::::::+++iiitRBRRRRRRRRRRRRRRVVVVVVVVVVVVRttttIRVVVV
XtiIYYVYVXRVRi::;X:::,::V=:,:::=++iVRI+i+i+tV:::;++++iiX+IY=::::::::::::::::::::::::::::::::::::::::=+iiiitBRRRRRRRRRRRXRRRRVVVVVVVVVVVVXYtttIRVVVR:
RiiYVVYVVRVVRX=::X;:::::V+:::::++++VYVVt+i+X=:::++++i+tX;:+Y=::::::::::::::::::::::::::::::::::::::;+iiiiYBRRRRRRRRRRRRXRRRRXVVVVVVVVVVVVXtttIRXXVR+
:XiiYVVVVXVVXXXV:,V=:::::V=:::::++++VIitXIitX,:::+++iiiYXt::;YI;:::::::::::::::::::::::::::::::::::;+iiiiIRRRRRRRRRRRRRRXRRRRXVVVVVVVVVVVXXIttIRXXVRi
+YiIYYVVVXIVRVYR+:V=:::::V=:::::++++YIiitVVX+:::=i+iiiiX+iY=::=Ii::::::::::::::::::::::::::::::::::=+iitIBRRRRRRRRRRRRRRRXRRRRVVVVVVVVVVVVRIttYBXVVXI
IttYVVVVXIIVRVVVX:V;:::::V=::::;++++YY+iiiIV::::++++iitR+;;tY;:;iY;:::::::::::::::::::::::::::::::=iiiiYBBRRRRRRRRRRRRRRRXRRRRVVVXVVVVVVVVRItIVRXVVVX
,XitVVVVVXtIXXVVVB=I+:::::V=:::::;+++YYi+i+Vi:::;++++i+XI++;:;Yi::=V=::::::::::::::::::::::::;::::=i+iiVMRRRRRRRRRRRRRRRRRXRRRRXVVXVVVVVVVVRItIVRXVVVR,
+YiIVVVVXViIXVVVVVXti:::,=Y;:::,::;++IVii+iV::::=+++++tR+i+++;:tY+:=II;::::::::::::::::::::::::::;+iiiXMRRRRRRRRRRRRRRRRRRRXRRRXVVVVVVXVVXVRYIIVRXVVVR;
IIiYYVVVRIttRVVVVVRtt::,::::::,,:::;=iRt++Yt:::;++++++VYiii+++=:=II:;iY;::::::::::::::::::::::::;+iiIXXBBRRRRRRRRRRRRRRRRRRXRRRRXVVVVVVVVVVRVtVVRXVXVRi
:VttVVYVVXtitRVVVVVRVt,:,:::::::,:::::;iXYtV;:::;+++i+iRtii++i++=;;+V+;=X;::::::::::::::::::::::;+iiVRYtMRRRRRRRRRRRRRRRRRRRXXRRRXVVVVVVVVVVRVIVVRXVVVXV
+YiIYVVVXVtiIXVVVVVVMt:::,::::::,::::::::it=::::++++i+IRtiiii+++i+=;:tI;;X:::::::::::::::::::::;+itXVtitMRRRRRRRRRRRRRRRRRRRRVRRRXVVVVVVXVVVXXYXXBXXVXVR,
YIiYVVVVRIiiVXVVVVVVBY,::,,,:,:,,::::::::::::::;+++i+iXVXIii+i+i+ii+;:iYi+t:::::::::::::::::::;iiYRYtiitMRRRRRRRRRRRRRRRRRRRRXXRRXXVVVVVVVVVXXVXRRVXVVVR=
:XtIYVVVYRttiXVVVVVVVBY,:,::,::,:,:,::::,:::::::++++iiiRttVVi+i+i++ii+=;:tYYt:::::::::::::::::=+tXRVtitiIMRRRRRRRRRRRRRRRRRRRRXVRRRVVVVVVVVVVXRVVRRVXXXVRt
iViIYVVVXViiiXVVVVVVVRV::::::,:,::,::::::::::::;++++i+iRtiiIXIii+ii+ii++;:=VB+::::::::::::::;+iIBRVtiiiitMBRRRRRRRRRRRRRRRRRRRRVXRRVVXVVVVVXVXRXVRRXVXVXXX
VttYVVVVRIiitRVVVYVVVXR;:,,:,::::::::::::::::::=++i++iiVYiiitVVtiiiiiiii+=:;tX;:::::::::::;=iIXRXVIiiiittBBBRRRRRRRBRRRRRRRRRRRVXRRXXVVVVVVXVRRVVRXXVVVVVR
+VitVVVVVRtitIXVVVVVVVVBi::::,:::::::::::::::::;+++iii++tRiiiiitXYtiiiiii+i=::+V=:::::::;;+iYXRXXVtiiiittVXVMRBRRRRRRRRRRRRRRRRRXXXRXXVVVVXXVVRRVXRXXVVVVVR:
VIiIVVVVYX+tiIXVVVVVVVVRV::::::::::::,:::::,:::;+++++ii+iVV+iiiiiIXIiiiiiii=;::iX;=;;:;+IYXRXXVXYtiiiitVXYitBRRRRRRRRRRRRRRRRRRRXXXBXXXVVVVXXVRRVXBVVXVVXVR+
:RiiYVVVYYY+iiVXVVVVVVVVVRi::::::,:::::::::::::::+i+++i+iiiBiiiiiiitXViiii+i+;:::tRXXXXRBRRVVXVVItiiiiIRVtiitBRRRRBRRRRRRRRRRRRRRXVVRRVXVVXVVVVRXVRXVVVVVVVXt
IIitYVVVIVI:tiVXVVVVVVVVVXB;;::::::::::::::::::::;+++++i+iiVViiiiiiiiIXIiiii+=::::YRXVXXVVXVXVVIitiiIXVtiiiiiRBRRRRRRRRRRRRRRRRRRRVVXRXVVXVXVVVBXXRXVXVVVVXXY
:VtiIYVVIIXt,+iYXVVVVVVVVVVRRXY;:::::::::::::::::::=++i++iiiiRIiiiiiiiitXViiii=:::::IRVVVVVVVVItiiitVXtiiiiiiiYMRRRRRRRRRRRRRRRRRRRVVVRXVXVXVVVXRVXBVXVVVVVVVX
IIiiYYVItYXt,;+YXVVVVVVVVVVRRXRRV=:::::::::::::::::;+i+i+iiiiIXiiiiiii+iiVViii+;:::;+BRVVVYIttitiitXYiiiiiiiiiYMBRRRRRRRBRRRRRRRRRRXVVRXXVVVXXVXBVRRVVVVVVVXVR
:VtitYVYttVXt,,:VVVVVVVVVVVVXBXXXXtY;::,:::::::::::::=++i+iiiiiXIiiii+i+iiiYVii+;:;;YBRBItiiiiiitiYRIiiiiiiiiiYBMMRRRRRRRRBRRRRRRRRRXVVXXVXXVVXVRRVBVVVVVVVVVVX:
tIiitVVIiIVXt,,:XVVVVVVVVVVVVBXXXRV:Ii;::::::::::::::;++i++iiiitXiiii+iiiiiiiiii+;;VRXXBtiiiiiiitXXtiiiiiiiiYBBBBBBRRRRRRRRRRRRRRRRRXVVVXVVVVVXVRRRBVVVVVVVVVVX;
,VtiiIVItiYVXY:,:RVVVVVVVVVVVVXBXXXRI:+I=::::::::::::::=++ii+ii+iVYiiii+iiiiiiiiii+iBXXXRIiiiiiiIXYiiiiiiiiYRBBBBBBMMRRRRRRRRRRRRRRRRXVVXVVVVVVVXBXBXVVVXVVVVVVX+
+ViiiYYItiVVXV;:;RVVVVVVVVVVVVVRRXXXBi::tY=:::::::,::::;++i+iiiiitRiii+iiiiiiiii+iitBXXXRVtiiitIRIiiiiiiiIRBBBBBBBBBMBRRBRRRRRRRRRRRRXVVXVVVVVVVXRXRXXVVVVVVVXVVI
,XtiitVItitVVVXi:=RVVVVVVVVVVVVVXBRXXXB;,,:It::::::::::::=+i+iiiiiiVViiiiiiiiiiiiiiiiXXXXXRiiiiIRtiiiiiiiVMBBBBBBBBBBBMBRBRRRRRBBBBBBRRXXXVVVXXVVRRRXXVVXXVVVVVVVY
+YiiiIVtiiIVVVRt;+RVVVVVVVVVVVVVXBBRXXRY,,,,iY+:::::::::::++iiiiiiiiRIiiiiiiiiiiiiiiiYBXXXBtiiIBtiiiiiiIRMBBBBBBBBBBBBMMRRBMMMMBBRBRBBBBRRRXXXXVVRXRXVXVXVVVVVVVVV
,XtiiiYIitiIVVVRiitRVVVVVVVVVVVVVXRRBXXXR;,,,,:tI+:::::::::=i++iiiiiiIRiiiiiiiiiiiiiiitRXXXBtitXYiiiiiiYBBBBBBBBBBBBBBMBMMBMBBMBRRRRRRRXRRRRRXRRRRRRRXVVVVVVVVVVXVR,
tViiitVtiiiVVVVRtttRVVVVVVVVVVVVVXRRRBRXX:,.,,,,;II;::::::::++i+iiiiiiVYiiiiiiiiiiiiiitVRXXRVtXYiiiiiiVMBBBBBBBBBBBBBBBBBMMBBMBRRXXRXRRRXXYIttttIXRXXRBRRXVVVVVVVVR:
,RtiiiIIiiitVVVVRIttRVVVVVVVVVVVVVXRRRRBX+,,,,.,,,,+Xi:::::::;+iiii+iiiiRtiiiiiiiiiiiiiitRXXRVVViiiiiIRMBBBBBBBBBBBBBBBBBBMMMBMRRRRRRRRXVYtiitiiiiBBttttVRRBRXXXVVVR:
+VtiiiYtititVVVVRIttRVVVVVVVVVVVVVXRRRRRRt,,,.,.,,,,:IY=::::::+++iiiiiiiYViiiiiiiiiiiiiiYRXXXRRiiiiiYBMBBBBBBBBBBBBBBBBBMMMBBMMRRRRXXXYttiititttiIMVtttti+tIVXRRRXXR;
VIiiitIiiiiIVVVVXVttRVVVVVVVVVVVVVXRRRRRRR+,,,,,,,,,,,;Yt:::::;+i+iiiiiiiRIiiiiiiiiiiiiiViXXXiXiiiiVMMBMBBBBBBBBBBBBBBBBBMBBBMMBRXRXYtitttititittRRtttitittttttIRMRB+
+XtiiiiiiiiiIVVVVVRttRVVVVVVVVVVVVVXRRRRRRRB=,,,,,,,,,,,:iV=::::+i+iiiiiiiYXiiiiiiiiiiiiiVitY+:YtiiVMBBBRRBBBBBBBBBBBBBBBMMMBMMMMBRVIttttttiiiiitYRttitittttIYXRBBBBMRY=,
,VItiittiiitiIVVVVVBItXXVVVVVVVVVVVVVRRRRRRRRB;,,,,,,.,,.,,:YY:::;iiiii+iiiiXViiiiiiiiiiiiXt++;:iYiVMBBRXVVVRBBBBMBBMBBBBMMMMBMMMMBtItttitttitttitXttittttYXBBBBBBBBBBBBMRV=,
;RtiiiiiiiitiIVVVVVRYtVXVVVVVVVVVVVVVRRRRRRRRXX:,,,,.,,,,,,,,+V+::+ii+iiiiiiIBtiiiiiiiiiiiXi++;:=VXMBBRVVVVVVVBBBBBBBBBBMMMMMMMMMMMYtItttttittiitXYtIttIVBMBBBBBBBBBBBMBBVtVXI=,
YVttiiitiittiIVVVVVXVIVXVVVVVVVVVVVVVRRRBBXVtiYV:,,,,,,,,,,,,,:YY==iiiiiiiiiiXXiiiiiiiiiiiRi++;::RMBRVVVVVVVVVVRBBBBBBBBMMBMMMMMBBBBIttttitiiiiiIXtttYXBMMBBBBBBBBBBBBBBMXtittVXI=,
:BIiiiiitiiittYVVVVVVRtYRVVVVVVVVVVVXXRBXYItiiiiYY,,,,,.,,,,,.,,:iV++iiiiiiiiitBtiiiiiiiiitX+++=::XVVVVVVVVVVVVXVVRBBBMBBMMMBBMBBMBBMYItttititittXIIYRBMMBBMBBBBBBBMBBMBBBRttiitttYVI:
tRtitiiiiiitttIVVVVVVRYIRVVVVVVVXXRBRVIttiiiiiiiiXt,,,..,,,.,.,,,,:YVtiiiiiiiiiVViiiiiiiiitX+++=::VVVVVVVVVVVVVVVVVRBBBBMMBBRBMMMBMBBBttttitttttXYYBBBMBBBBBBMBBBBBBBBBMBMXtittiiiiiIVY
:RIitiiittittttYVVVVVVXXIRVVXXXRRRXYttiiiiiiiiititRB+,,,,,,.,,,,,,,,,iXYtiiiiiiiiRtiiiiiiiiYV++++;:iRVVVVVVVVVVVVVVVXVRBBMBRXXMMBMBBMBMYIttitttIXXRMMBMBBMBBBBMBBBBMMBBBBBMXttiitiiiitit
tVtiiiiiititittIVVVVVVVRIRRRRRVIItiiiiiiiiiiiiiiiIMBB=,,,,,..,,,,,,,,,=YXIiiiiiiiIXiiiiiiiiVY++++;:iRVVVVVVVVVVVVVVVVVVRBBRXXRMMMMMMBMBRtttttttYBMBMMBBMMBBBBBBBBBMBMBBMBBMttititiiiiiti
,XtiiitiittittttYVVVVXXXBVVRXYItitiiiiiiiiiiiiiiitBBBBB=,,,,,,,.,,,,,,,;+tXXtiiiiiiVIiiiiii+XI++++;::RVVVVVVVVVVVVVVVVVVRBXXXXBMMMMMMBMBMItttttYBMBMMBMMBMMMMBMMBMBBBBBMMBBMttttitiiiiiii
+XtitttittttttttYXXXBBMMMRIMBMBVttiiiitiiiiiiiiiiXMBBBBB:,,,,,,,,,,,,,:=+++IRYtiiiitXtiiiiiiXt++++=::VVVVVVVVVVVVVVVVVVVRRXXXXMBMMMMBMBMMXItttXBMBMBMMMMBBBBBMBBBMBBBBBBMBMRtttttiitiiiit
XItttttittttIIIXRMMMBBBBBMVMBBBMMRYtiiitiiitiiiitMBBBBBBX:,,,,,,,,,,,:=+++++iYXIiiiiVYiiiiiiXi++++=::iRVVVVVVVVVVVVVVVVVBXXXXRMMMMMBMMMMMBIIYBMBMBMMMMMMBBBMBMBBMBMBBBMBBBMYtittititttttI
+RttttttttIYXXVVMBBBMBBMBBBBRMBBBMMMBXItiitiiiiiiXMBBBBBBRY:,,,,,,,,,:=++++++++tXXtiitXiiiiiiB+++++=;:=RVVVVVVVVVVVVVVVVRRXXXXMMMMMMMMMMMMMYYBMBBMMBMBMMMMMMMMBBBMBMBBBBBBBRItttttitttIYRB
VVtttttIVXVYItitBBBBBMBMMBBMRMMBBBBMBMBXIiitiiiiiBBBBBBBB;II;:,,,,,,:;+++++++++++YXIitXtiiiitR++++++;::RVVVVVVVVVVVVVVVVMRXRXXMMMMMMMBMMMBMRBMMMBBMMMMMMMMMMMBBBBMBBMBBBBBMXitittttttYRMMR
:RItIYXVYtiiiiiitRMBBBBMBBBMMRBBMBBBMBBMMMVIttiiiYMBBBBBMt,:Vi=;:,,,:;+++++++++++++tVIiVIiiiiYV++i+++;::RVVVVVVVVVVVVVVVRBXXXXRMBMBMMMMMMMMBMBMMMMBMMMMMMMMMMMMBBMBBBBMBBBBMtItittttIRBBBBB
iVVVVItiiiitiiiiiRBBBMMBBMBMBMMMBBMMBMMBMBMBVItiiRMBBBBBY::,=I====;;=++++++++=+++++i+XtYYiiiiXI++++++=::IRVVVVVVVVVVVVVVBRXXXXMMBMMMMMMMMMMMMMMMMMMMMMMMBMBMBMMMMBMMBBMBBBMRtitttttXMBBBBBR
,,:+XXItiiiiiiiiiiiiiYMBMBMMBBMBMMMMMMBMMMMBBBBMMBYtIMBBMBBB=:,:=++++++=+++iIIi;:::++++++IVIViiiiXi++++++=;:+BVVVVVVVVVVVVVRBXXXXXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMBMBMMMMMMBBBMMMIItttIVBBBBBRXXX
:+IVBVYttitiitiiiiiitiitBBBBMMMBBMBMMMMBMMMMBMMMMBBMBRRMBMBBBM=,,,+VIt+++tIYIti=,,,,,;+++++iXVYiiiiB++++++++;:,BVVVVVVVVVVVVVRRXXXXRMMMMMMMMMMMMBMMMBMMMMMMMBMMMMMMBBMBMMMBBBMBMXttttYBBBBBXXXXXX
;RRXXXRBBRYttiiiiiiiiitiiRMBMBMBBMBMMBMMMMMMMMMBMBBMBBMMMBMBBMBY,:,,;IYVYIi+::,,,,,,,,:=++++iVRIiiitR++++++++=::VVVVVVVVVVVVVVBXXXXXBMMBBMMMMMMMBMMMMMMMMBMMBMBMMBMMMMMBMMMMBMBMRItIIRBBBBRXXXXXXX
IRXXRBRXXXRRRYtiiiiiiiittYMBBBBBBBMMBMMMMBMMMMMMMMBBBMMMBMMBBBMM;,,,,,,,,,,,,,,,,,,,,,,=+++++IBtiiiYY++++++++=::iRVVVVVVVVVVVRBXXXXRMMMBMBBBMMMMMMMMMMMBMMMMMMMMBBBMBMMBBMMBMBBBIItXBMBBRXXXXXXXXX
,RXXBBXXXXXXXXRBXYiiiitiittBBMBMMMMBMBMBMMMMBMBBBBMMMMBMMMMBBMMBMY,,,,,.,,,,,,,,,,,,,,,,:+++++iXiiiiVt+++++++++;:;BVVVVVVVVVVVBRXXXXBMMMMMMMMMMMMMMMBMMMBMBMMMMMMMMMMMMBMMBMMMMMVVVBMBBBXXXXXXXXXXX
iRRBXXXXXXXXXXXXXBRIttititiYMBBBMMMBMMBMMMMMBBBMMMBMBMMMBMBMMBBMBB:,,,,,,,,,.,,,,,,,,,,,:=++++iXtiiiXt+++++++++;::RVVVVVVVVVVVMXXXXXMMMMMMMMMMMMMMBMMMMBMMMMMBMMMMMMMMMMMMMMMMMMMMMMBBRXXXXXXXXXXXX
YBBXXXXXXXXXXXXXXXXBXtitiiitBMBMBBBBMBMBMMMMBMBBMBBBMBMMMBMMBBBMBMi,,,.,,,,,,,,,,,,,,,,,,;+++++VIiitR++++++++++;::YRVVVVVVVVVRBXXXXRMMBMMBMMMBBMMBMBBMMMMBBMMMMBMMMMMMMMMMMMMBMMMMBBBRXXXXXXXXXXXXX
:RRXXXXXXXXXXXXXXXXXXRBYtttitYMBMMBMBMBMBBMMMBBBBBMBBMBMMBBBBBBBBBBI,,,,,,,,,,,,,,,,,,,,,,,=++++iXiiIVi+++++++++=::iBVVVVVVVVVRRXXXXRMBMMMMBMBMMMMMBMMMMMBMBMMMMMMMMMMMMMMMMMMMMMBBBBBXXXXXXXXXXXXXX
VRXXXXXXXXXXXXXXXXXXXXXBRItittRMMBMMBBMMMBMMMBMBBBBBMBBMMBMBBBBBBBMi,,,,,.,,,,,,,,,,,,,,,,,;++++iRttVI++++++++++=:,=BRVVVVVVVVBRXXXXBMBBBMMBBMMMMMMMMMBMMMMMMMMMMMBMMMMMMMMMMMMMMBBBBRXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXBVtttIBMBMBBMMBBMBBBMBBBMBBBMBMBBBBBBMBBBM=,,,,,,,,,.,,,,,,,,,,,,,:=++++XItXi+++++++++++;,:X+VXVVVVVVBXXXXXMMMMMMMBBMBMMMBMMMMMMMMMMMMMMMMMMMMMMMMMMMBBBBBMBXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXBRtIVBMMMMMMMMMMMMMBBBBBMMBMMMMBBBBBBBBBR,,,,,,,,.,..,,,,,,,,,,,,,;++++tVYV++++++++++++=::Vi=BVVVVVRRXXXXRMBBMMMMBMMMMMMMMMMMMMMMMMMMMMBMMMMMMMMBMMBBBBBBBBXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXRBMMBMBMMBMBMMMMMMMMMMMMBMMBMBBBBBBBMBBV,,,,,,.,,....,.,,,,,,,,,,:=++++RXI++++++++++++=:,II:YRVVVVRRXXXXBMMMBMMMBBBBMMMMMMMBMMMMMMMMMMMMMMMMMMMMMMBBBBBBBRXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXBMMBMBMMMBMBBBMMBMMMMMMMMMMMMBBMBBBBMt,,,,,,,.,..,..,,,,,,,,,,,,;++++VVi+++++++++++++;,II;;RVVVXRRXXXXMMMBMMMMMBBBMMMMMMMMMBMMMMMMMMMMMMMMMMMMBBBBBBBBBXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBMMMMMBBMMMBBMBMBBBBBMBMMMMBBMBBBBBM:,,,,,.,,,,....,,,.,,,,,,,,,=+++IV++++++++++++++=:IXY:tVVVVBXXXXRMMMBMBBMMMMMMMMBMMMMMBMMMMMMMBBMMMMMMMMBBBBBBRBBRXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXRMMBBBBMMMMMBBMBBMBBMMBBMMMMMMBBBBB:,,..,,.,,,,.,,.,.,.,,,,,,,,;+++iX++++++++++++++=:=IV::YVVVBXXXXRMBBMBBBMMMMMMMBMMMMMMBMMMMMMMBMBMMMMMMBBBBBBXXBBXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBMMMMMMMMMBBMBMBBBMBMBBMBMMMMMBBY,,,,..,...,.,,,.,.,.,,,,,,,,,=+++VI++++++++++++++;:IX,,;YVVBXXXXBMBMBMBMMMMMMBMMMBMMMMMMMMMMMMMMMMMBMMBBBBBBXXXRRRXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBMMBBMBMMMBBMBBBBMBBBMBMBBBBMMMi,,.......,.,,.,.,,,,,,,,,,,,,:==+IV++++++++++++++==IY,,,:tYXXRXXBBMBBMMMMBMMMMBBBMMMBMBMBMMMMMMMMMMMMBBBBMBRXXXRRBXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXRBMBMMMMMMBBBBBBBMBBBBMBMBBBBMB:,,.....,,.,,...,..,,,,,,,,,,,:==+iV+++++++++++++++=II,,,,,::==iVMBBBMMMMBMBMBBBBBBBMBMBMMMMMMMMMMMMMBMBBBBRXXXXXRBXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBMMBMBMMMBBMBBBBBBBBBBBBBBBMY,,,,.,...,,..........,,,,,,,,,,:+++Vi+++++++++++++++Vi,,,,,,,,:,:tBBMMBBMMBBBBBBBMBMBBMBMBMMMBMBMMMMMBBBBBBXXXXXXBBXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBBMMBBBBBMBMBBBBBMBBBBBBBBB=,,.,.,..........,.....,,,,,,,,,:==+IV+++++++++++++++R;,,,,,,,,,,,:iBMBRXYYItIYYXRBMMMBBBMMMMMMBMMMMMBBBBBBRXXXXXXBBXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXRMMBBMBMMMMMBBBBBBBMMBRRRBX,.,...,,........,.....,,,,,.,,,,,==++X++++++++++++++iX:,,,,,,,,,,,,,+RVt+==;==tIIIIVBMBMBMBMBBBBBBMMBBBBBBRXXXXXXXMBXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXRBMMBBMBMMMMBBBBMBXIYIItVI,,,...................,.,,.,,,,,,:+++Vt+++++++++++++iY:,,,,,,,,,,,,,,=Y+....,+tttttIIXMBBMMMMBMBBMMBBBBBBBXXXXXXXRMBRXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXRMBMMBBBBBBBBMBXtii+itiV=,.,...,.........,......,,...,,,,,,=++tX=+++++++++++=Ii,,,,,,,,,,,,,,,,:Ii..:itttttttItXMMBBBBMMBMMBBBBBBBRXXXXXXXBBBRXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXRMMBMBBBBBBBRY+;,.:iiYV,,,..,..................,..,.,,.,,.:+++R+++++=+++++++Y;,,:,,,.,,,,,,.,,,,+tittttttttttIYRMMMBMBBMMMBBBBBBBXXXXXXXXBBBRXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXRMMBMBBMBMRt=....=itVi.,.,...................,,..,......,,=+=VY++++++++++++i,,;;,,,.,,,,,,,,,,,,:IYtttttttttttXRMBMBMBMMBBBBBBBRXXXXXXXXBBBRXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBMBBMBBBMI:....;iitX:,.,,....................,,,,,,...,,,=++iB+++=+++++===:,:=:,,,,,.,,,,,,,,,,,,+VYtIttttttIXXBMBMMMMMBBBBBBBRXXXXXXXXBBBRXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBMBBBBMX=....:iiiXt,,,,.,...,...,....,......,,..,...,,.,;=++Ri++++=++++=:,:==:,,.,,...,,,.,.,,,,,:IXtttttttVXXRMBMMMBBMBBBBBBRXXXXXXXRMBBBXXXXXXXXXXXXXBR
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBMBBBMY;...,+iiIX,,,........................,...,.,.,.,:==+IY++++=++==;,:===,,,.,,,,,,.,,.,,,,,,,,=YYtttYVXXXXBMBMMBBBBBBBBBBXXXXXXXBBBBBXXXXXXXXXXXXBVI
XXXXXXXXXXXXXXXXXXRRXXXXXXXXXXXXXXXXXXXXXXXXXBBBBBt=...iitiVi,,,,........................,..,,.,,,,:==++R=+==+==+=::;==;,,.,....,.,.,,,,,,,,,,,:+VYVXXXXXXRMMMBMBBBBBBBBBXXXXXXXBBBBBXXXXXXXXXXXRYII
XXBRXXXXXXXXXXXXXBBXXXXXXXXXXXXXXXXXXXXXXXXXXRMBBBti:.=itttX,,,,,...................,...,,,,,,.,,,,:==++Vt==++++=;,;===:,,,......,..,.,,,,,,,,,,,:tRRXXXXXRMMMBBBBBBBBBBBXXXXXXXBBBBBRXXXXXXXXRRYIII
YYYXXRBXXXXXXXXBBBBXXXXXXXXXXXXXXXXXXXXXXXXXXXRBBBtti=ittiX+,,,,......,...........,.....,,,,,.,,,,,===++IV+==+===:;====:,.......,.,...,,.,,,,,,,,,,:IXXXXXXMMBBBBMBBBBBBBXXXXXXXBBBBBRXXXXXXXBXIIIII
IYIYYYYXRXXXXRBBBBBXXXXXXXXXXXXXXXXXXXXXXXXXXXXBBRttttiittX:,,....,.................,...,,,,...,,,:===+=iR++==+==;====;,,.........,.,.,..,,,,,,,,,,,,;YRXXXBBBBBBBBBBBBBBRXXXXXXBBBBBRXXXXXXBXIIIIII
YYIIYYYYXRXRBBBBBBRXXXXXXXXXXXXXXXXXXXXXXXXXXXXRBBtttiiiiYi,,,...,...,...............,..,..,,,.,,,;==+=++VI==+=+;==+==:,,..,.............,,,,,,,,,,,,,,=YXXMBBBBBBBBBBBBBBXXXXXRBBBBBBXXXXXBVIIIIIII
IIYYYYYYYYBBBBBBBBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBBtttttitX:,..,,,,.,.......,............,.,..,,,.:===++++tV++++===++==:,...............,...,.,,,,,,.,,,,,=IBBBBBBBBBBBBBBBXXXXXRBBBBBBXXXXBXIIIIIIII
IYYYYYYYXXXMBBBBBBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXMItittiVi,,,..,,,..,......,.............,.,.,.,,;=====++iR++===+++==;,.,...............,....,..,,..,,,,,,,;VBBBBBBBBBMBBBXXXXXBMBBBBBXXXBXIIIIIIIII
IYIYYIYXXXXBMBBBBRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXBVttttIX:,,,,,.,.,...,..................,,,,,,,:====++=++Vt+++=+++==:,,....................,,,.,.,,,,.,,,,,,+VBBBBBBBBMBBXXXXXBMBBBBBRXBYIIIIIIIIII
IYIYYYXXXXXXBBBBBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXRBtttiX=,,,,,.,..,.,....................,.,,,,,;===++++++IY++=+=++=;,.......................,....,,.,.,,,,,,,:+VBBBBBBBBBRXXXXBBBBBBBBBYIIIIIIIIIII